package j19.exception;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtil {
	
	/**
	 * 输入身份证号,然后提取生日,转换成date,返回
	 */
	public static Date getBornFromCardId(String id) throws ParseException{
		String date=id.substring(6,14);
		return getDateFromString(date, "yyyyMMdd");
	}
	
	
	/**
	 * You can get Date from String 
	 * 须判断Date是否为空
	 */
	public static String getStringFromDate(Date date,String geshi) throws Exception{
		if(date==null)
			throw new Exception("日期为null，不能转换");
		return new SimpleDateFormat(geshi).format(date);
	}
	
	/**
	 * 输入StringDate , 格式
	 * 返回Date
	 * 
	 * parse都是转换成自己对象的格式
	 */
	public static Date getDateFromString(String strDate,String geshi) throws ParseException{
			return new SimpleDateFormat(geshi).parse(strDate);
	}
	
	
	
	
}
